#include <iostream>
using namespace std;

class Base1{
public:
    int m_A;
private:
    int m_B;//虽然被隐藏了 但是也会被继承下去
protected:
    int m_C;
};

class Son1 : public Base1{
public:
    int m_D;
};
//利用开发人员命令提示工具查看对象模型
//cl /d1 reportSingleClassLayout类名 文件名
void test01(){
    //16
    //父类中所有非静态成员属性都会被子类继承下去
    //父类中私有成员属性 是被编译器给隐藏了,因此是访问不到,但是确实被继承下去了
    cout << "size of Son=" << sizeof(Son1) <<  endl;
}


int main(){
    test01();
    system("pause");
    return 0;
}